home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000097_owner-urn-ietf _Sun Mar 30 13:58:21 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  8KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id NAA29473
  3.     for urn-ietf-out; Sun, 30 Mar 1997 13:58:21 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id NAA29468
  6.     for <urn-ietf@services.bunyip.com>; Sun, 30 Mar 1997 13:58:17 -0500 (EST)
  7. Received: from sdgmail.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA26573  (mail destined for urn-ietf@services.bunyip.com); Sun, 30 Mar 97 13:58:13 -0500
  9. Received: from void.ncsa.uiuc.edu (void [141.142.103.20]) by ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id MAA08161; Sun, 30 Mar 1997 12:58:06 -0600 (CST)
  10. From: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  11. Received: (from liberte@localhost) by void.ncsa.uiuc.edu (8.8.2/8.8.2) id MAA00862; Sun, 30 Mar 1997 12:58:02 -0600 (CST)
  12. Date: Sun, 30 Mar 1997 12:58:02 -0600 (CST)
  13. Message-Id: <199703301858.MAA00862@void.ncsa.uiuc.edu>
  14. To: Leslie Daigle <leslie@bunyip.com>
  15. Cc: Patrik Faltstrom <paf@swip.net>, urn-ietf@bunyip.com
  16. Subject: [URN] Hierarchical ownership of name spaces
  17. In-Reply-To: <Pine.SUN.3.95.970328204923.13282B-100000@beethoven.bunyip.com>
  18. References: <199703272018.OAA21868@void.ncsa.uiuc.edu>
  19.     <Pine.SUN.3.95.970328204923.13282B-100000@beethoven.bunyip.com>
  20. Sender: owner-urn-ietf@Bunyip.Com
  21. Precedence: bulk
  22. Reply-To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  23. Errors-To: owner-urn-ietf@Bunyip.Com
  24.  
  25. Leslie Daigle writes:
  26.  > Thanks, Dan, for a lot of comments [...]
  27.  
  28. You are welcome. Only trying to help.
  29.  
  30.  > > Who registers a name space if anyone can, in fact, resolve identifiers
  31.  > > in the name space?  Does someone "own" the name space?  Some name
  32.  > 
  33.  > Some entity is going to have to take responsibility for the namespace,
  34.  > in one fashion or another. This is what, to my way of thinking, makes
  35.  > URN namespaces more closely related to TLDs than to URL schemes.
  36.  
  37. The entity that takes responsibility for the definition of a name
  38. space could be something like IETF or W3C that is a cooperative
  39. effort, and part of that definition is how to delegate ownership to
  40. authorities.  In fact, that is what you are trying to do in defining
  41. the "URN" scheme.  On the other hand, any subtree of an HTTP URL is
  42. setup and hopefully maintained by some entity,
  43. e.g. http://union.ncsa.uiuc.edu/.  The 'edu' part is maintained very
  44. publically, the 'uiuc' part much less publically, the 'ncsa' part even
  45. less so, and I maintain the 'union' part myself.  So for both URNs and
  46. URLs (the others are much like HTTP), there are some higher levels of
  47. public cooperation, and lower levels that are more privately owned.
  48.  
  49.  > > What is so hard about managing the NID registration process?
  50.  > 
  51.  > If by "NID registration process" you mean the process of registering
  52.  > names within a NID (and not the process of creating a new NID),
  53.  
  54. Yes.  I suppose even that is ambiguous.  I meant to distinguish
  55. name registration from name resolution.
  56.  
  57.  > I'd like to disagree here. It certainly _can_ be tricky, in a
  58.  > namespace that is to guarantee global uniqueness and may have
  59.  > multiple assigners.
  60.  
  61. I don't see what is so hard.  With multiple assigners, one mechanism
  62. is to divy up the name space so that each assigner gets their own
  63. unique part.  Another mechanism is to do it in a centralized manner
  64. from one name space, and provide a simple service that increments a
  65. number to generate a unique id, or if more meaningful ids are desired,
  66. checks whether a particular id is already in use before authorizing
  67. it.  The volume of registration requests is far below the volume of
  68. resolution requests, so there is not really a scalability question to
  69. deal with for most name spaces.  On the other hand, OMG might wish to
  70. set up a name space for CORBA objects, in which case, many more
  71. objects might need ids that will ever be used.  In that case,
  72. delegation of the registration process works far better than
  73. centralization.
  74.  
  75.  > I.e., the point is not to just find A way to
  76.  > come up with unique names, it's to accommodate many namespaces as
  77.  > HAVE this ability.
  78.  
  79. I don't understand what you mean by accommodate.  We don't have to
  80. determine how NID authorities will in fact do their name registration
  81. or resolution; they decide that themselves.  You, and others, want to
  82. somehow *check* that the scheme they will be using will be following
  83. the rules before you give them their NID authority.  I don't think
  84. that checking is desirable.  You become a target for all kinds of
  85. legal hassles.  Nor is it not practical since you would never know
  86. that all of your criteria are necessary or sufficient?  The questions
  87. will always outnumber the answers until you decide to delegate.
  88.  
  89. I want to set up a 'path' NID, and a 'http' NID.  Would you deny me?
  90.  
  91.  > If a namespace authority doesn't have the ability to manage its space,
  92.  > we will wind up with multiply-assigned and otherwise bogus URNs.
  93.  
  94. And you want to impose on the naming authority that they somehow avoid
  95. the hassles for the benefit of the world.  Doesn't the naming
  96. authority have a strong enough incentive without any external
  97. impositions?  Why will people choose to use URNs if they dont
  98. understand the benefit of avoiding the hassles in the first place?
  99. But if they do, then why do we need to step in to impose our vision of
  100. order?
  101.  
  102. These are not easy questions and I don't mean to suggest they are.  At
  103. issue is the very same kind of question people deal with when
  104. considering whether welfare should be controlled by the federal
  105. government or delegated to the states.  The best answer is usually
  106. some kind of compromise.  My belief is that central control should
  107. generally only be imposed where distributed control fails to be
  108. sufficient.
  109.  
  110.  > >  >   - One URN should never be reused for a different resource (where
  111.  > >  >     "different" is defined as in previous paragraph by the namespace).
  112.  > > 
  113.  > > This is persistent registration.  Not at all difficult.
  114.  > 
  115.  > I'm not sure I see what you mean here.  Someone who is proposing a
  116.  > namespace must agree to not reassign URNs.  It's a requirement,
  117.  > it's hard to enforce (my favourite example of "Today's weather in
  118.  > Montreal" gif vs.  "Weather in Montreal on Mar 28/97" gif -- same
  119.  > binary file, different object -- different names).
  120.  
  121. What I first meant by "not at all difficult" is that it is trivial to
  122. create a new id that you know has never been used before.
  123.  
  124. But indeed, it becomes very complex to decide whether the unique id
  125. rule is being obeyed.  In the general case, how do we decide whether
  126. two objects are really the same and so can have the same name?  I
  127. don't think we want to get involved in making all those decisions.  We
  128. must delegate that decision.  Therefore, the problem of persistent
  129. registration becomes simple: it's not our problem.
  130.  
  131.  > > There is another way to deal with all this much more simply: in a
  132.  > > nutshell, delegate hierarchically and let each authority deal with
  133.  > > meeting the requirements.  Anything more invasive is asking for
  134.  > > trouble.
  135.  > 
  136.  > Again, I think I've missed part of your point -- what is to be delegated
  137.  > to whom in the hierarchy (and are we talking about the same hierarchy)?  
  138.  
  139. The hierarchy I am talking about is the same one Karen mentioned in
  140. her recent RDS requirements proposal.  It is a hierarchy of naming
  141. authorities.  It can appear in an identifier between the first and
  142. second colon as a hierarchical naming authority id, or after the
  143. second colon as a hierarchical path, or before the first colon if we
  144. allow hierarchical scheme names.  The hierarchy might not appear in an
  145. identifier at all, but only be visible in a chain of resolution steps,
  146. each one delegating to the next.
  147.  
  148. We should delegate to naming authorities the decision as to whether
  149. they are following the naming rules to the extent that they feel is
  150. justified and desirable to their users.
  151.  
  152. --
  153. Daniel LaLiberte (liberte@ncsa.uiuc.edu)
  154. National Center for Supercomputing Applications
  155. http://union.ncsa.uiuc.edu/~liberte/